#【飞机大战游戏】知识指导

#1.paygame的初始化和退出
    #导入pygame模块，并在主函数中实现pygame的初始化和退出
import pygame       #导入pygame
def main():
    pygame.init()   #初始化所有模块
    pygame.quit()   #卸载所有模块
if  __name__ == '__main__':
    main() 

#2.创建（初始化）游戏窗口
    #创建一个窗体，并修改其背景颜色
import pygame               #导入pygame
WINWIDTH = 640              #窗口宽度
WINHEIGHT = 80               #窗口高度
BGCOLOR = (125,125,0)       #预设颜色
def main():
    pygame.init()           #初始化所有模块
    #创建窗体，即创建Surface对象
    WINSET = pygame.display.set_mode((WINWIDTH,WINHEIGHT))
    WINSET.fill(BGCOLOR)    #填充背景颜色
    pygame.quit()           #卸载所有模块
if __name__ == '__main__':
    main()

#3.设置窗口标题
    #set_caption()函数的声明：
#set_caption(title, icontitle=None) -> None
pygame.display.set_caption('小游戏')

#4.刷新窗口
    #在pygame.quit()语句之前调用update()函数
#...
def main():
    pygame.init()               #初始化所有模块
    WINSET = pygame.display.set_mode((WINWIDTH,WINHEIGHT))
    WINSET.fill(BGCOLOR)        #填充背景颜色
    pygame.display.set_caption('小游戏')        #设置窗口标题
    pygame.quit()               #卸载所有模块
#...

#6.游戏循环
    #启动游戏后一般由玩家手动关闭
    #若要使游戏保持运行，需要在程序中添加一个无限循环
while True:
    psss

#7.游戏时钟
    #Clock类与tick()方法【通过Clock类的tick()方法可以方便的设置游戏循环和执行频率】
FPSCLOCK = pygame.time.Clock()  #创建Clock对象
FPSCLOCK.tick(FPS)              #为Clock对象设置帧率

#8.图形和文本绘制
    #图形绘制
        #加载图片
#load()方法
#load(filename) -> Surface

        #绘制图片
#blit()方法
#blit(source,dest,area=None,special_flags = 0) -> Rect

#9.文本绘制
    #创建字体对象
#Font()函数
#Font(filename,size) -> Font
BAICFONT = pygame.font.Font('STKAITI',25)
#SysFont()函数
# SYsFont(name,size,blod = Flase) -> Font

    #渲染文本内容，生成一张图像
#render()方法
#render(text,antialias,color,background=None) ->Surface
Yellow = (255,255,193)      #颜色预设
MSGCOLOR = DARKTURQUOISE    #设置字体颜色
MSGBGCOLOR = YELLOW         #按钮背景颜色
msgSurf = BASICFONT.render('初始化...',True,MSGCOLOR,MSGBGCOLOR)
#save()方法
#save(Surface,filename) -> None
msgSurf = BASICFONT.render('初始化...',True,MSGCOLOR,None)
pygame.image.save(msgSurf,'msg.png')

#元素位置控制要点
    #pygame图形窗口的坐标体系
#pygame的Rect类
#Rect(x,y,width,height) -> Rect

